﻿
using Xacml.Core.Runtime;
using System.Collections;

namespace Xacml.Core.Interfaces
{
  public interface IFunctionParameter
  {
    bool IsBag { get; }

    int BagSize { get; }

    ArrayList Elements { get; }

    IDataType GetType(EvaluationContext context);

    IFunction GetFunction(int parNo);

    object GetTypedValue(IDataType dataType, int parNo);
  }
}
